Skip to content

feat(kernel): kernel-foundation — slug/types/mutex 基础 - #117

Merged
devcxl merged 2 commits into
mainfrom
feat/kernel-foundation
Jul 31, 2026
Merged

feat(kernel): kernel-foundation — slug/types/mutex 基础#117
devcxl merged 2 commits into
mainfrom
feat/kernel-foundation

Conversation

@devcxl

@devcxl devcxl commented Jul 31, 2026

Copy link
Copy Markdown
Owner

kernel-foundation

  • src/kernel/slug.ts — Functional Slug 派生与校验(拒绝泛化名/非法格式)
  • src/kernel/types.ts — 内核基础类型
  • src/kernel/mutex.ts — KeyedMutex(从 broker.ts 提取复用)
  • 新增 31 测试(slug 26 + mutex 5),全量 499 通过

TDD self-report: slug + mutex 各一轮 RED→GREEN,final-regression 499 通过,typecheck 通过。

Closes #99

devcxl added 2 commits August 1, 2026 02:02
TDD self-report (mutex):
- RED: test/kernel/mutex.test.ts — 同 key 串行/异 key 并行/结果返回/异常传播/数字 key
- GREEN: src/kernel/mutex.ts + src/plugin/broker.ts 复用提取后的 KeyedMutex(删除本地副本,行为不变)
- final-regression: 499 passed(468 既有 + 31 新增)
- final-verification: mutex 互斥可用 ✓;broker 既有 26 测试保持绿色 ✓

kernel/types.ts 定义 FlowRecordRef / TaskRecordRef(Flow/Task Record 引用基础结构)。
TDD self-report (slug):
- RED: test/kernel/slug.test.ts(26 用例)— module missing 失败
- GREEN: src/kernel/slug.ts — validateTitle/deriveSlug/branchFor/worktreeFor
- final-regression: 499 passed(468 既有 + 31 新增),typecheck 通过
- final-verification:
  * 泛化名拒绝:task-001/feature-1/implement-task/fix-bug/add-docs/task/123 → GENERIC_TITLE;Task 001 → INVALID_FORMAT ✓
  * 合法功能 slug 接受:validate-execution-binding → ok ✓
  * 非法格式拒绝:大写/下划线/空格/连续连字符/首尾连字符/超长 ✓
  * deriveSlug 严格派生:无 doc 兜底(无意义输入返回空串)、截断至 60 ✓
@devcxl
devcxl merged commit 5c01c3c into main Jul 31, 2026
1 check passed
@devcxl
devcxl deleted the feat/kernel-foundation branch August 1, 2026 16:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

kernel-foundation

1 participant